// Generated from QLSGrammar.g4 by ANTLR 4.5 package uva.sc.qls.parser; import org.antlr.v4.runtime.atn.*; import org.antlr.v4.runtime.dfa.DFA; import org.antlr.v4.runtime.*; import org.antlr.v4.runtime.misc.*; import org.antlr.v4.runtime.tree.*; import java.util.List; import java.util.Iterator; import java.util.ArrayList; @SuppressWarnings({ "all", "warnings", "unchecked", "unused", "cast" }) public class QLSGrammarParser extends Parser { static { RuntimeMetaData.checkVersion("4.5", RuntimeMetaData.VERSION); } protected static final DFA[] _decisionToDFA; protected static final PredictionContextCache _sharedContextCache = new PredictionContextCache(); public static final int T__0 = 1, T__1 = 2, T__2 = 3, T__3 = 4, T__4 = 5, T__5 = 6, T__6 = 7, T__7 = 8, T__8 = 9, T__9 = 10, T__10 = 11, T__11 = 12, T__12 = 13, T__13 = 14, T__14 = 15, T__15 = 16, T__16 = 17, T__17 = 18, T__18 = 19, T__19 = 20, T__20 = 21, T__21 = 22, T__22 = 23, T__23 = 24, T__24 = 25, T__25 = 26, T__26 = 27, BOOLEAN = 28, TRUE = 29, FALSE = 30, ID = 31, COLORENCODE = 32, NUMBER = 33, STRING = 34, COMMENT = 35, WS = 36; public static final int RULE_stylesheet = 0, RULE_page = 1, RULE_section = 2, RULE_sectionBody = 3, RULE_question = 4, RULE_widget = 5, RULE_defaultStyle = 6, RULE_styleProperty = 7, RULE_type = 8, RULE_widgetType = 9, RULE_font = 10; public static final String[] ruleNames = { "stylesheet", "page", "section", "sectionBody", "question", "widget", "defaultStyle", "styleProperty", "type", "widgetType", "font" }; private static final String[] _LITERAL_NAMES = { null, "'stylesheet'", "'page'", "'{'", "'}'", "'section'", "'question'", "'widget'", "'('", "','", "')'", "'default'", "'width:'", "'font:'", "'fontsize:'", "'color:'", "'boolean'", "'number'", "'string'", "'checkbox'", "'spinbox'", "'radio'", "'\"Arial\"'", "'\"Times New Roman\"'", "'\"Bazooka\"'", "'\"Book Antiqua\"'", "'\"Courier\"'", "'\"Dialog\"'" }; private static final String[] _SYMBOLIC_NAMES = { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "BOOLEAN", "TRUE", "FALSE", "ID", "COLORENCODE", "NUMBER", "STRING", "COMMENT", "WS" }; public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); /** * @deprecated Use {@link #VOCABULARY} instead. */ @Deprecated public static final String[] tokenNames; static { tokenNames = new String[_SYMBOLIC_NAMES.length]; for (int i = 0; i < tokenNames.length; i++) { tokenNames[i] = VOCABULARY.getLiteralName(i); if (tokenNames[i] == null) { tokenNames[i] = VOCABULARY.getSymbolicName(i); } if (tokenNames[i] == null) { tokenNames[i] = "<INVALID>"; } } } @Override @Deprecated public String[] getTokenNames() { return tokenNames; } @Override public Vocabulary getVocabulary() { return VOCABULARY; } @Override public String getGrammarFileName() { return "QLSGrammar.g4"; } @Override public String[] getRuleNames() { return ruleNames; } @Override public String getSerializedATN() { return _serializedATN; } @Override public ATN getATN() { return _ATN; } public QLSGrammarParser(TokenStream input) { super(input); _interp = new ParserATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache); } public static class StylesheetContext extends ParserRuleContext { public PageContext page; public List<PageContext> pages = new ArrayList<PageContext>(); public TerminalNode ID() { return getToken(QLSGrammarParser.ID, 0); } public List<PageContext> page() { return getRuleContexts(PageContext.class); } public PageContext page(int i) { return getRuleContext(PageContext.class, i); } public StylesheetContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_stylesheet; } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterStylesheet(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitStylesheet(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitStylesheet(this); else return visitor.visitChildren(this); } } public final StylesheetContext stylesheet() throws RecognitionException { StylesheetContext _localctx = new StylesheetContext(_ctx, getState()); enterRule(_localctx, 0, RULE_stylesheet); int _la; try { enterOuterAlt(_localctx, 1); { setState(22); match(T__0); setState(23); match(ID); setState(25); _errHandler.sync(this); _la = _input.LA(1); do { { { setState(24); ((StylesheetContext) _localctx).page = page(); ((StylesheetContext) _localctx).pages.add(((StylesheetContext) _localctx).page); } } setState(27); _errHandler.sync(this); _la = _input.LA(1); } while (_la == T__1); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class PageContext extends ParserRuleContext { public SectionContext section; public List<SectionContext> sections = new ArrayList<SectionContext>(); public TerminalNode ID() { return getToken(QLSGrammarParser.ID, 0); } public DefaultStyleContext defaultStyle() { return getRuleContext(DefaultStyleContext.class, 0); } public List<SectionContext> section() { return getRuleContexts(SectionContext.class); } public SectionContext section(int i) { return getRuleContext(SectionContext.class, i); } public PageContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_page; } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterPage(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitPage(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitPage(this); else return visitor.visitChildren(this); } } public final PageContext page() throws RecognitionException { PageContext _localctx = new PageContext(_ctx, getState()); enterRule(_localctx, 2, RULE_page); int _la; try { enterOuterAlt(_localctx, 1); { setState(29); match(T__1); setState(30); match(ID); setState(31); match(T__2); setState(33); _errHandler.sync(this); _la = _input.LA(1); do { { { setState(32); ((PageContext) _localctx).section = section(); ((PageContext) _localctx).sections.add(((PageContext) _localctx).section); } } setState(35); _errHandler.sync(this); _la = _input.LA(1); } while (_la == T__4); setState(38); _la = _input.LA(1); if (_la == T__10) { { setState(37); defaultStyle(); } } setState(40); match(T__3); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class SectionContext extends ParserRuleContext { public TerminalNode STRING() { return getToken(QLSGrammarParser.STRING, 0); } public SectionBodyContext sectionBody() { return getRuleContext(SectionBodyContext.class, 0); } public SectionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_section; } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterSection(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitSection(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitSection(this); else return visitor.visitChildren(this); } } public final SectionContext section() throws RecognitionException { SectionContext _localctx = new SectionContext(_ctx, getState()); enterRule(_localctx, 4, RULE_section); try { enterOuterAlt(_localctx, 1); { setState(42); match(T__4); setState(43); match(STRING); setState(44); sectionBody(); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class SectionBodyContext extends ParserRuleContext { public QuestionContext question; public List<QuestionContext> questions = new ArrayList<QuestionContext>(); public SectionContext section; public List<SectionContext> sections = new ArrayList<SectionContext>(); public List<QuestionContext> question() { return getRuleContexts(QuestionContext.class); } public QuestionContext question(int i) { return getRuleContext(QuestionContext.class, i); } public DefaultStyleContext defaultStyle() { return getRuleContext(DefaultStyleContext.class, 0); } public List<SectionContext> section() { return getRuleContexts(SectionContext.class); } public SectionContext section(int i) { return getRuleContext(SectionContext.class, i); } public SectionBodyContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_sectionBody; } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterSectionBody(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitSectionBody(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitSectionBody(this); else return visitor.visitChildren(this); } } public final SectionBodyContext sectionBody() throws RecognitionException { SectionBodyContext _localctx = new SectionBodyContext(_ctx, getState()); enterRule(_localctx, 6, RULE_sectionBody); int _la; try { setState(64); switch (_input.LA(1)) { case T__5: enterOuterAlt(_localctx, 1); { setState(46); ((SectionBodyContext) _localctx).question = question(); ((SectionBodyContext) _localctx).questions.add(((SectionBodyContext) _localctx).question); } break; case T__2: enterOuterAlt(_localctx, 2); { setState(47); match(T__2); setState(49); _errHandler.sync(this); _la = _input.LA(1); do { { { setState(48); ((SectionBodyContext) _localctx).question = question(); ((SectionBodyContext) _localctx).questions.add(((SectionBodyContext) _localctx).question); } } setState(51); _errHandler.sync(this); _la = _input.LA(1); } while (_la == T__5); setState(56); _errHandler.sync(this); _la = _input.LA(1); while (_la == T__4) { { { setState(53); ((SectionBodyContext) _localctx).section = section(); ((SectionBodyContext) _localctx).sections.add(((SectionBodyContext) _localctx).section); } } setState(58); _errHandler.sync(this); _la = _input.LA(1); } setState(60); _la = _input.LA(1); if (_la == T__10) { { setState(59); defaultStyle(); } } setState(62); match(T__3); } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class QuestionContext extends ParserRuleContext { public TerminalNode ID() { return getToken(QLSGrammarParser.ID, 0); } public WidgetContext widget() { return getRuleContext(WidgetContext.class, 0); } public QuestionContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_question; } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterQuestion(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitQuestion(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitQuestion(this); else return visitor.visitChildren(this); } } public final QuestionContext question() throws RecognitionException { QuestionContext _localctx = new QuestionContext(_ctx, getState()); enterRule(_localctx, 8, RULE_question); int _la; try { enterOuterAlt(_localctx, 1); { setState(66); match(T__5); setState(67); match(ID); setState(69); _la = _input.LA(1); if (_la == T__6) { { setState(68); widget(); } } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class WidgetContext extends ParserRuleContext { public WidgetTypeContext widgetType() { return getRuleContext(WidgetTypeContext.class, 0); } public List<TerminalNode> STRING() { return getTokens(QLSGrammarParser.STRING); } public TerminalNode STRING(int i) { return getToken(QLSGrammarParser.STRING, i); } public WidgetContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_widget; } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterWidget(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitWidget(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitWidget(this); else return visitor.visitChildren(this); } } public final WidgetContext widget() throws RecognitionException { WidgetContext _localctx = new WidgetContext(_ctx, getState()); enterRule(_localctx, 10, RULE_widget); int _la; try { enterOuterAlt(_localctx, 1); { setState(71); match(T__6); setState(72); widgetType(); setState(78); _la = _input.LA(1); if (_la == T__7) { { setState(73); match(T__7); setState(74); match(STRING); setState(75); match(T__8); setState(76); match(STRING); setState(77); match(T__9); } } } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class DefaultStyleContext extends ParserRuleContext { public StylePropertyContext styleProperty; public List<StylePropertyContext> styleProperties = new ArrayList<StylePropertyContext>(); public TypeContext type() { return getRuleContext(TypeContext.class, 0); } public WidgetContext widget() { return getRuleContext(WidgetContext.class, 0); } public List<StylePropertyContext> styleProperty() { return getRuleContexts(StylePropertyContext.class); } public StylePropertyContext styleProperty(int i) { return getRuleContext(StylePropertyContext.class, i); } public DefaultStyleContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_defaultStyle; } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterDefaultStyle(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitDefaultStyle(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitDefaultStyle(this); else return visitor.visitChildren(this); } } public final DefaultStyleContext defaultStyle() throws RecognitionException { DefaultStyleContext _localctx = new DefaultStyleContext(_ctx, getState()); enterRule(_localctx, 12, RULE_defaultStyle); int _la; try { setState(95); switch (getInterpreter().adaptivePredict(_input, 10, _ctx)) { case 1: enterOuterAlt(_localctx, 1); { setState(80); match(T__10); setState(81); type(); setState(82); match(T__2); setState(84); _errHandler.sync(this); _la = _input.LA(1); do { { { setState(83); ((DefaultStyleContext) _localctx).styleProperty = styleProperty(); ((DefaultStyleContext) _localctx).styleProperties.add(((DefaultStyleContext) _localctx).styleProperty); } } setState(86); _errHandler.sync(this); _la = _input.LA(1); } while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__11) | (1L << T__12) | (1L << T__13) | (1L << T__14))) != 0)); setState(88); widget(); setState(89); match(T__3); } break; case 2: enterOuterAlt(_localctx, 2); { setState(91); match(T__10); setState(92); type(); setState(93); widget(); } break; } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class StylePropertyContext extends ParserRuleContext { public StylePropertyContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_styleProperty; } public StylePropertyContext() { } public void copyFrom(StylePropertyContext ctx) { super.copyFrom(ctx); } } public static class FontNameContext extends StylePropertyContext { public FontContext font() { return getRuleContext(FontContext.class, 0); } public FontNameContext(StylePropertyContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterFontName(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitFontName(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitFontName(this); else return visitor.visitChildren(this); } } public static class ColorContext extends StylePropertyContext { public TerminalNode COLORENCODE() { return getToken(QLSGrammarParser.COLORENCODE, 0); } public ColorContext(StylePropertyContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterColor(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitColor(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitColor(this); else return visitor.visitChildren(this); } } public static class WidthContext extends StylePropertyContext { public TerminalNode NUMBER() { return getToken(QLSGrammarParser.NUMBER, 0); } public WidthContext(StylePropertyContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterWidth(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitWidth(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitWidth(this); else return visitor.visitChildren(this); } } public static class FontsizeContext extends StylePropertyContext { public TerminalNode NUMBER() { return getToken(QLSGrammarParser.NUMBER, 0); } public FontsizeContext(StylePropertyContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterFontsize(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitFontsize(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitFontsize(this); else return visitor.visitChildren(this); } } public final StylePropertyContext styleProperty() throws RecognitionException { StylePropertyContext _localctx = new StylePropertyContext(_ctx, getState()); enterRule(_localctx, 14, RULE_styleProperty); try { setState(105); switch (_input.LA(1)) { case T__11: _localctx = new WidthContext(_localctx); enterOuterAlt(_localctx, 1); { setState(97); match(T__11); setState(98); match(NUMBER); } break; case T__12: _localctx = new FontNameContext(_localctx); enterOuterAlt(_localctx, 2); { setState(99); match(T__12); setState(100); font(); } break; case T__13: _localctx = new FontsizeContext(_localctx); enterOuterAlt(_localctx, 3); { setState(101); match(T__13); setState(102); match(NUMBER); } break; case T__14: _localctx = new ColorContext(_localctx); enterOuterAlt(_localctx, 4); { setState(103); match(T__14); setState(104); match(COLORENCODE); } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class TypeContext extends ParserRuleContext { public TypeContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_type; } public TypeContext() { } public void copyFrom(TypeContext ctx) { super.copyFrom(ctx); } } public static class NumberContext extends TypeContext { public NumberContext(TypeContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterNumber(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitNumber(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitNumber(this); else return visitor.visitChildren(this); } } public static class BooleanContext extends TypeContext { public BooleanContext(TypeContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterBoolean(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitBoolean(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitBoolean(this); else return visitor.visitChildren(this); } } public static class StringContext extends TypeContext { public StringContext(TypeContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterString(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitString(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitString(this); else return visitor.visitChildren(this); } } public final TypeContext type() throws RecognitionException { TypeContext _localctx = new TypeContext(_ctx, getState()); enterRule(_localctx, 16, RULE_type); try { setState(110); switch (_input.LA(1)) { case T__15: _localctx = new BooleanContext(_localctx); enterOuterAlt(_localctx, 1); { setState(107); match(T__15); } break; case T__16: _localctx = new NumberContext(_localctx); enterOuterAlt(_localctx, 2); { setState(108); match(T__16); } break; case T__17: _localctx = new StringContext(_localctx); enterOuterAlt(_localctx, 3); { setState(109); match(T__17); } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class WidgetTypeContext extends ParserRuleContext { public WidgetTypeContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_widgetType; } public WidgetTypeContext() { } public void copyFrom(WidgetTypeContext ctx) { super.copyFrom(ctx); } } public static class CheckboxContext extends WidgetTypeContext { public CheckboxContext(WidgetTypeContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterCheckbox(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitCheckbox(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitCheckbox(this); else return visitor.visitChildren(this); } } public static class SpinboxContext extends WidgetTypeContext { public SpinboxContext(WidgetTypeContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterSpinbox(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitSpinbox(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitSpinbox(this); else return visitor.visitChildren(this); } } public static class RadioContext extends WidgetTypeContext { public RadioContext(WidgetTypeContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterRadio(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitRadio(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitRadio(this); else return visitor.visitChildren(this); } } public final WidgetTypeContext widgetType() throws RecognitionException { WidgetTypeContext _localctx = new WidgetTypeContext(_ctx, getState()); enterRule(_localctx, 18, RULE_widgetType); try { setState(115); switch (_input.LA(1)) { case T__18: _localctx = new CheckboxContext(_localctx); enterOuterAlt(_localctx, 1); { setState(112); match(T__18); } break; case T__19: _localctx = new SpinboxContext(_localctx); enterOuterAlt(_localctx, 2); { setState(113); match(T__19); } break; case T__20: _localctx = new RadioContext(_localctx); enterOuterAlt(_localctx, 3); { setState(114); match(T__20); } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static class FontContext extends ParserRuleContext { public FontContext(ParserRuleContext parent, int invokingState) { super(parent, invokingState); } @Override public int getRuleIndex() { return RULE_font; } public FontContext() { } public void copyFrom(FontContext ctx) { super.copyFrom(ctx); } } public static class DialogContext extends FontContext { public DialogContext(FontContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterDialog(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitDialog(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitDialog(this); else return visitor.visitChildren(this); } } public static class BazookaContext extends FontContext { public BazookaContext(FontContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterBazooka(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitBazooka(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitBazooka(this); else return visitor.visitChildren(this); } } public static class CourierContext extends FontContext { public CourierContext(FontContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterCourier(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitCourier(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitCourier(this); else return visitor.visitChildren(this); } } public static class BookAntiquaContext extends FontContext { public BookAntiquaContext(FontContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterBookAntiqua(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitBookAntiqua(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitBookAntiqua(this); else return visitor.visitChildren(this); } } public static class ArialContext extends FontContext { public ArialContext(FontContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterArial(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitArial(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitArial(this); else return visitor.visitChildren(this); } } public static class TimesNewRomanContext extends FontContext { public TimesNewRomanContext(FontContext ctx) { copyFrom(ctx); } @Override public void enterRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).enterTimesNewRoman(this); } @Override public void exitRule(ParseTreeListener listener) { if (listener instanceof QLSGrammarListener) ((QLSGrammarListener) listener).exitTimesNewRoman(this); } @Override public <T> T accept(ParseTreeVisitor<? extends T> visitor) { if (visitor instanceof QLSGrammarVisitor) return ((QLSGrammarVisitor<? extends T>) visitor).visitTimesNewRoman(this); else return visitor.visitChildren(this); } } public final FontContext font() throws RecognitionException { FontContext _localctx = new FontContext(_ctx, getState()); enterRule(_localctx, 20, RULE_font); try { setState(123); switch (_input.LA(1)) { case T__21: _localctx = new ArialContext(_localctx); enterOuterAlt(_localctx, 1); { setState(117); match(T__21); } break; case T__22: _localctx = new TimesNewRomanContext(_localctx); enterOuterAlt(_localctx, 2); { setState(118); match(T__22); } break; case T__23: _localctx = new BazookaContext(_localctx); enterOuterAlt(_localctx, 3); { setState(119); match(T__23); } break; case T__24: _localctx = new BookAntiquaContext(_localctx); enterOuterAlt(_localctx, 4); { setState(120); match(T__24); } break; case T__25: _localctx = new CourierContext(_localctx); enterOuterAlt(_localctx, 5); { setState(121); match(T__25); } break; case T__26: _localctx = new DialogContext(_localctx); enterOuterAlt(_localctx, 6); { setState(122); match(T__26); } break; default: throw new NoViableAltException(this); } } catch (RecognitionException re) { _localctx.exception = re; _errHandler.reportError(this, re); _errHandler.recover(this, re); } finally { exitRule(); } return _localctx; } public static final String _serializedATN = "\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\3&\u0080\4\2\t\2\4" + "\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13\t" + "\13\4\f\t\f\3\2\3\2\3\2\6\2\34\n\2\r\2\16\2\35\3\3\3\3\3\3\3\3\6\3$\n" + "\3\r\3\16\3%\3\3\5\3)\n\3\3\3\3\3\3\4\3\4\3\4\3\4\3\5\3\5\3\5\6\5\64\n" + "\5\r\5\16\5\65\3\5\7\59\n\5\f\5\16\5<\13\5\3\5\5\5?\n\5\3\5\3\5\5\5C\n" + "\5\3\6\3\6\3\6\5\6H\n\6\3\7\3\7\3\7\3\7\3\7\3\7\3\7\5\7Q\n\7\3\b\3\b\3" + "\b\3\b\6\bW\n\b\r\b\16\bX\3\b\3\b\3\b\3\b\3\b\3\b\3\b\5\bb\n\b\3\t\3\t" + "\3\t\3\t\3\t\3\t\3\t\3\t\5\tl\n\t\3\n\3\n\3\n\5\nq\n\n\3\13\3\13\3\13" + "\5\13v\n\13\3\f\3\f\3\f\3\f\3\f\3\f\5\f~\n\f\3\f\2\2\r\2\4\6\b\n\f\16" + "\20\22\24\26\2\2\u008b\2\30\3\2\2\2\4\37\3\2\2\2\6,\3\2\2\2\bB\3\2\2\2" + "\nD\3\2\2\2\fI\3\2\2\2\16a\3\2\2\2\20k\3\2\2\2\22p\3\2\2\2\24u\3\2\2\2" + "\26}\3\2\2\2\30\31\7\3\2\2\31\33\7!\2\2\32\34\5\4\3\2\33\32\3\2\2\2\34" + "\35\3\2\2\2\35\33\3\2\2\2\35\36\3\2\2\2\36\3\3\2\2\2\37 \7\4\2\2 !\7!" + "\2\2!#\7\5\2\2\"$\5\6\4\2#\"\3\2\2\2$%\3\2\2\2%#\3\2\2\2%&\3\2\2\2&(\3" + "\2\2\2\')\5\16\b\2(\'\3\2\2\2()\3\2\2\2)*\3\2\2\2*+\7\6\2\2+\5\3\2\2\2" + ",-\7\7\2\2-.\7$\2\2./\5\b\5\2/\7\3\2\2\2\60C\5\n\6\2\61\63\7\5\2\2\62" + "\64\5\n\6\2\63\62\3\2\2\2\64\65\3\2\2\2\65\63\3\2\2\2\65\66\3\2\2\2\66" + ":\3\2\2\2\679\5\6\4\28\67\3\2\2\29<\3\2\2\2:8\3\2\2\2:;\3\2\2\2;>\3\2" + "\2\2<:\3\2\2\2=?\5\16\b\2>=\3\2\2\2>?\3\2\2\2?@\3\2\2\2@A\7\6\2\2AC\3" + "\2\2\2B\60\3\2\2\2B\61\3\2\2\2C\t\3\2\2\2DE\7\b\2\2EG\7!\2\2FH\5\f\7\2" + "GF\3\2\2\2GH\3\2\2\2H\13\3\2\2\2IJ\7\t\2\2JP\5\24\13\2KL\7\n\2\2LM\7$" + "\2\2MN\7\13\2\2NO\7$\2\2OQ\7\f\2\2PK\3\2\2\2PQ\3\2\2\2Q\r\3\2\2\2RS\7" + "\r\2\2ST\5\22\n\2TV\7\5\2\2UW\5\20\t\2VU\3\2\2\2WX\3\2\2\2XV\3\2\2\2X" + "Y\3\2\2\2YZ\3\2\2\2Z[\5\f\7\2[\\\7\6\2\2\\b\3\2\2\2]^\7\r\2\2^_\5\22\n" + "\2_`\5\f\7\2`b\3\2\2\2aR\3\2\2\2a]\3\2\2\2b\17\3\2\2\2cd\7\16\2\2dl\7" + "#\2\2ef\7\17\2\2fl\5\26\f\2gh\7\20\2\2hl\7#\2\2ij\7\21\2\2jl\7\"\2\2k" + "c\3\2\2\2ke\3\2\2\2kg\3\2\2\2ki\3\2\2\2l\21\3\2\2\2mq\7\22\2\2nq\7\23" + "\2\2oq\7\24\2\2pm\3\2\2\2pn\3\2\2\2po\3\2\2\2q\23\3\2\2\2rv\7\25\2\2s" + "v\7\26\2\2tv\7\27\2\2ur\3\2\2\2us\3\2\2\2ut\3\2\2\2v\25\3\2\2\2w~\7\30" + "\2\2x~\7\31\2\2y~\7\32\2\2z~\7\33\2\2{~\7\34\2\2|~\7\35\2\2}w\3\2\2\2" + "}x\3\2\2\2}y\3\2\2\2}z\3\2\2\2}{\3\2\2\2}|\3\2\2\2~\27\3\2\2\2\21\35%" + "(\65:>BGPXakpu}"; public static final ATN _ATN = new ATNDeserializer().deserialize(_serializedATN.toCharArray()); static { _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); } } }